package com.xiaochen.manager.service;

import com.github.pagehelper.PageInfo;
import com.xiaochen.model.dto.system.SysRoleDto;
import com.xiaochen.model.dto.system.SysRoleGetDto;
import com.xiaochen.model.entity.system.SysRole;

import java.util.List;
import java.util.Map;

public interface SysRoleService {

    /**
     * 分页查询
     * @param sysRoleDto
     * @param page
     * @param pageSize
     * @return
     */
    PageInfo<SysRole> findByPage(SysRoleDto sysRoleDto, Integer page, Integer pageSize);


    /**
     * 分页查询---Get
     * @param sysRoleGetDto
     * @return
     */
    PageInfo<SysRole> findByPageGet(SysRoleGetDto sysRoleGetDto);

    /**
     * 新增角色
     * @param sysRole
     */
    void saveSysRole(SysRole sysRole);

    /**
     * 修改角色
     * @param sysRole
     */
    void update(SysRole sysRole);

    /**
     * 根据ID查询
     * @param roleId
     * @return
     */
    List<SysRole> getById(Long roleId);

    /**
     * 删除角色
     * @param roleId
     */
    void deleteById(Long roleId);

    /**
     * 查询所有角色
     * @return
     */
    Map<String, Object> findAllSysRole(Long userId);

}
